package com.js.rtu.fragment.second;

import android.os.Bundle;
import android.util.Log;
import android.widget.EditText;

import com.js.rtu.R;
import com.js.rtu.base.BaseFragment;
import com.js.rtu.config.CmdConfig;
import com.js.rtu.util.BleUtils;
import com.js.rtu.util.CmdUtils;

import java.util.Locale;

import butterknife.BindView;
import butterknife.OnClick;


/**
 * 23_10终端出厂编号
 * 8byte,8 位出厂编号（用 ‘0’ ～‘9’ 表示） ，用 2 位表示“年” ，2 位表示“月” ， 4 位表示“序号”
 * Created by zwz on 2020/6/22.
 */
public class Cmd_23_10Fragment extends BaseFragment {



    @BindView(R.id.edt_input)
    EditText edtInput;



    public static Cmd_23_10Fragment newInstance() {
        Cmd_23_10Fragment fragment = new Cmd_23_10Fragment();
        Bundle bundle = new Bundle();
        fragment.setArguments(bundle);
        return fragment;
    }


    @Override
    protected int getLayoutId() {
        return R.layout.fragment_tab_second_cmd_23_10;
    }

    @Override
    protected void initView() {
        //        toolbarTitle.setText("终端出厂编号");
        //        initToolbarNav(toolbar);
    }


    private void set() {
        String data = edtInput.getText().toString();
        if (data.isEmpty()) {
            toastShow("请填写参数");
            return;
        }
        int interval = Integer.parseInt(data);
        data = String.format(Locale.CHINA, "%08d", interval);
        StringBuilder stringBuilder = new StringBuilder();
        for (int i = 0; i < data.length(); i++) {

            stringBuilder.append(BleUtils.strToASCII(data.substring(i, i + 1)))
                    .append(" ");
        }


        String msg = CmdConfig.CMD_23_10 + " " + stringBuilder.toString().substring(0, stringBuilder.length() - 1);
        sendData(msg);


    }

    private void sendData(String data) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                String cmd = CmdUtils.getCmd(CmdConfig.CMD_23, data);
                Log.e("xxxxxxxx", cmd);
            }
        }).start();
;
        //        add("发送:"+cmd);
//        BleUtils.send(cmd, new BleUtils.onCallback() {
//            @Override
//            public void onReceive(String msg) {
//                dismissLoadingDialog();
//                //                add("应答:"+msg);
//                String[] data = msg.split(" ");
//                if (data.length < 18) {
//                    ToastUtil.info(msg);
//                    return;
//                }
//                if (data[12].equals(CmdConfig.CMD_23)
//                        && data[13].equals(CmdConfig.CMD_23_10)) {
//                    if (data[14].equals(CmdConfig.SUCCECC)) {
//                        ToastUtil.success("设置成功");
//                    } else {
//                        ToastUtil.error("设置失败");
//                    }
//                }
//
//            }
//
//            @Override
//            public void onFail(String err) {
//                toastShow(err);
//                dismissLoadingDialog();
//            }
//        });


//        BluetoothUtils.send(cmd, new BluetoothUtils.onCallback() {
//            @Override
//            public void onReceive(String msg) {
//                dismissLoadingDialog();
//                //                add("应答:"+msg);
//                String[] data = msg.split(" ");
//                if (data.length < 18) {
//                    ToastUtil.info(msg);
//                    return;
//                }
//                if (data[12].equals(CmdConfig.CMD_23)
//                        && data[13].equals(CmdConfig.CMD_23_10)) {
//                    if (data[14].equals(CmdConfig.SUCCECC)) {
//                        ToastUtil.success("设置成功");
//                    } else {
//                        ToastUtil.error("设置失败");
//                    }
//                }
//            }
//
//            @Override
//            public void onFail(String err) {
//                toastShow(err);
//                dismissLoadingDialog();
//            }
//        });
    }

    @OnClick(R.id.btn_set)
    public void onViewClicked() {
        set();
    }


}
